/**
 * kl yy-ds @2021
 */
package com.cxps.cloud.message;

import lombok.Data;

import java.util.Collections;
import java.util.List;

/**
 * 分页返回对象
 *
 * @author YouCai.Liu
 * @since 2021/10/18
 * ...
 */
@Data
public class MyPage<T> {

    /**
     * 查询数据列表
     */
    protected List<T> records = Collections.emptyList();

    /**
     * 总数
     */
    protected long total = 0;

    /**
     * 每页显示条数，默认 10
     */
    protected int size = 10;

    /**
     * 当前页
     */
    protected int current = 1;

    /**
     * 分页开始的位置
     */
    protected int from = 0;

    /**
     * 排序字段
     */
    protected String sortBy = "";

    /**
     * 排序方式
     */
    protected Boolean desc = true;

    /**
     * 计算分页开始位置
     */
    public void buildCurrent(){
       this.from = (this.current - 1) * this.size;
    }

    public static void main(String[] args) {
        int page = 3;
        int size = 2;

        // form:size = 0:2 第1页
        // form:size = 2:2 第2页
        // form:size = 4:2 第3页
        // form:size = 6:2 第4页

        for (int i = 1; i < 10; i++) {
            main2(i, size);
        }
    }

    public static void main2(int page, int size){
        int from = (page - 1) * size;
        System.out.println("form:size = " + from + ":" + size);
    }
}
